/**
 * Project Reactor
 */


#ifndef _SOCKETIO_H
#define _SOCKETIO_H

class SocketIO {
public: 

    SocketIO(int fd);
    
/**
 * @param buff
 * @param len
 */
int readn(char * buff, int len);
    
/**
 * @param buff
 * @param len
 */
int readline(char * buff, int len);
    
/**
 * @param buff
 * @param len
 */
int recvPeek(char *buff, int len);
int recvPeek();
int sendn(const char *buff, int len);
private:
    int _fd;
};

#endif //_SOCKETIO_H
